<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>学生宿舍数据自动更新工具</title>
    <style>
        body {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
            max-width: 800px;
            margin: 0 auto;
            padding: 20px;
            background-color: #f5f5f5;
        }
        h1 {
            color: #333;
            text-align: center;
        }
        .container {
            background-color: white;
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
        }
        .button {
            background-color: #007bff;
            color: white;
            border: none;
            padding: 10px 20px;
            font-size: 16px;
            border-radius: 4px;
            cursor: pointer;
            margin-right: 10px;
        }
        .button:hover {
            background-color: #0056b3;
        }
        .button-secondary {
            background-color: #6c757d;
        }
        .button-secondary:hover {
            background-color: #545b62;
        }
        .logs {
            margin-top: 20px;
            padding: 10px;
            background-color: #f8f9fa;
            border: 1px solid #dee2e6;
            border-radius: 4px;
            height: 300px;
            overflow-y: auto;
            white-space: pre-wrap;
            font-family: monospace;
        }
        .step {
            margin-bottom: 15px;
            padding: 10px;
            border-left: 3px solid #007bff;
            background-color: #e7f3ff;
        }
        .highlight {
            color: #007bff;
            font-weight: bold;
        }
    </style>
</head>
<body>
    <h1>学生宿舍数据自动更新工具</h1>
    <div class="container">
        <h2>功能说明</h2>
        <p>此工具将根据学生的<strong>学院</strong>和<strong>性别</strong>自动分配合适的宿舍，实现学生管理与宿舍管理系统的完美照应。</p>
        
        <div class="step">
            <h3>分配规则</h3>
            <ul>
                <li><strong>女生</strong>：统一分配到 <span class="highlight">学四舍</span></li>
                <li><strong>男生</strong>：根据学院分配到不同宿舍楼</li>
                <li><strong>元宇宙学院</strong>：
                    <ul>
                        <li>女生：学四舍 2楼</li>
                        <li>男生：学三舍 1-3楼</li>
                    </ul>
                </li>
                <li><strong>鸿蒙生态开发学院</strong>：
                    <ul>
                        <li>女生：学四舍 3楼</li>
                        <li>男生：学三舍 4-6楼</li>
                    </ul>
                </li>
                <li><strong>云计算学院</strong>：
                    <ul>
                        <li>女生：学四舍 4楼</li>
                        <li>男生：皇悦三期 4-6楼</li>
                    </ul>
                </li>
                <li><strong>数智传媒学院</strong>：
                    <ul>
                        <li>女生：学四舍 5楼</li>
                        <li>男生：皇悦一期 1-6楼</li>
                    </ul>
                </li>
                <li><strong>人工智能学院</strong>：
                    <ul>
                        <li>女生：学四舍 6楼</li>
                        <li>男生：皇悦三期 1-3楼</li>
                    </ul>
                </li>
                <li><strong>新生</strong>：女生新生分配到学四舍 1楼</li>
            </ul>
        </div>
        
        <div class="step">
            <h3>操作步骤</h3>
            <ol>
                <li>点击"更新学生宿舍数据"按钮</li>
                <li>等待数据更新完成</li>
                <li>点击"前往应用页面"查看更新后的数据</li>
            </ol>
        </div>
        
        <button class="button" id="updateBtn">更新学生宿舍数据</button>
        <button class="button button-secondary" id="appBtn">前往应用页面</button>
        
        <div class="logs" id="logs"></div>
    </div>

    <script>
        const logsElement = document.getElementById('logs');
        const updateBtn = document.getElementById('updateBtn');
        const appBtn = document.getElementById('appBtn');
        
        function log(message) {
            const timestamp = new Date().toLocaleTimeString();
            logsElement.innerHTML += `[${timestamp}] ${message}\n`;
            logsElement.scrollTop = logsElement.scrollHeight;
        }
        
        function clearLocalStorage() {
            log('正在清除现有数据...');
            localStorage.removeItem('students');
            localStorage.removeItem('dormitories');
            localStorage.removeItem('initialized');
            log('数据已清除');
        }
        
        updateBtn.addEventListener('click', async () => {
            updateBtn.disabled = true;
            log('开始更新学生宿舍数据...');
            
            try {
                // 清除现有数据以强制重新初始化
                clearLocalStorage();
                
                log('正在刷新页面以重新初始化数据...');
                
                // 延迟后刷新页面，让用户有时间看到日志
                setTimeout(() => {
                    window.location.reload();
                }, 2000);
            } catch (error) {
                log('更新失败: ' + error.message);
                updateBtn.disabled = false;
            }
        });
        
        appBtn.addEventListener('click', () => {
            // 跳转到应用首页
            window.location.href = '/';
        });
        
        // 页面加载时显示欢迎信息
        log('欢迎使用学生宿舍数据自动更新工具');
        log('点击"更新学生宿舍数据"按钮开始更新');
    </script>
</body>
</html>